package main

import (
	"fmt"
	"gin-demo/models"
	"gin-demo/pkg/setting"
	"gin-demo/routers"
	"github.com/gin-gonic/gin"
)

type Article struct {
	Title   string `json:"title"`
	Desc    string `json:"desc"`
	Content string `json:"content"`
}

func initMiddlewareOne(c *gin.Context) {
	fmt.Println("1-我是中间件-initMiddlewareOne")
	c.Next()
	fmt.Println("2-我是中间件-initMiddlewareOne")
}

func initMiddlewareTwo(c *gin.Context) {
	fmt.Println("1-我是中间件-initMiddlewareTwo")
	c.Next()
	fmt.Println("2-我是中间件-initMiddlewareTwo")
}

func init() {
	setting.SetupConfig()
	models.SetupDB()
}

func main() {
	// 创建一个默认的路由引擎
	r := gin.Default()
	//r.LoadHTMLGlob("templates/*")
	r.Use(initMiddlewareOne, initMiddlewareTwo)
	// 配置路由
	//r.GET("/", func(context *gin.Context) {
	//	context.HTML(http.StatusOK, "news.html", gin.H{
	//		"title": "我是后台数据",
	//	})
	//})
	//routers.DefaultRouterInit(r)
	//rabbitmq.Consume()
	routers.ApiRouterInit(r)
	routers.AdminRouterInit(r)
	// r.Run() 启动 HTTP 服务，默认在0.0.0.0:8080 启动服务
	r.Run(":8000") // 启动一个web服务，这里指定了8000端口
}
